package cn.stylefeng.guns.modular.rms.model.params;

import lombok.Data;
import cn.stylefeng.roses.kernel.model.validator.BaseValidatingParam;
import lombok.experimental.Accessors;

import java.util.Date;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 职位信息表
 * </p>
 *
 * @author yzb
 * @since 2021-03-23
 */
@Data
@Accessors(chain = true)
public class CompanyPositionParam implements Serializable, BaseValidatingParam {

    private static final long serialVersionUID = 1L;


    private Integer memberId;

    //类型：1-最新发布，2-热门职位，3-高薪优选，4-兼职,5-附近热门职位
    private Integer type;
    private String keyword;
    //行业id
    private Long industryId;
    //企业性质
    private String nature;


    private Long id;

    /**
     * 公司ID
     */
    private Long companyId;

    /**
     * 名称ID
     */
    private Long postId;

    /**
     * 职位名称
     */
    private String postName;

    /**
     * 职位描述
     */
    private String descr;

    /**
     * 工作地点
     */
    private String address;

    /**
     * 工作地点名称
     */
    private String addressName;

    /**
     * 门牌号
     */
    private String addressHouse;

    /**
     * 地点经度
     */
    private String longitude;

    /**
     * 地点纬度
     */
    private String latitude;

    /**
     * 经验要求
     */
    private String expRequire;

    /**
     * 最低学历
     */
    private String minEducation;

    /**
     * 薪资范围
     */
    private String salary;


    /**
     * 薪资范围
     */
    private String salaryLow;

    /**
     * 薪资范围
     */
    private String salaryUp;

    /**
     * 薪资月份
     */
    private Integer salaryMonth;

    /**
     * 薪资单位，兼职，元/时，元/天，元/周，元/月
     */
    private String unit;

    /**
     * 奖金绩效
     */
    private String bonus;


    /**
     * 是否兼职:1-兼职，0-全职
     */
    private Integer ifParttime;


    /**
     * 结算方式，兼职，日结、周结、月结、完工结
     */
    private Integer settlementType;

    /**
     * 招聘人数
     */
    private Integer recruitsNumber;

    /**
     * 兼职工作日
     */
    private String partDate;

    /**
     * 兼职时间
     */
    private String partTime;

    /**
     * 联系电话
     */
    private String phone;

    /**
     * 技能要求
     */
    private String skill;

    /**
     * 类型：1-普通职位，2-灵活用工，3-共享用工
     */
    private Integer positionType;
    /**
     * 开始日期
     */
    private Date startDate;

    /**
     * 结束日期
     */
    private Date endDate;

    /**
     * 工作天数
     */
    private int workDays;

    /**
     * 可共享人数
     */
    private int shareNumber;

    /**
     * 分享可得佣金
     */
    private BigDecimal shareMoney;

    /**
     * 浏览数量
     */
    private Integer browseNumber;

    /**
     * 启用状态: 1-待开放、2-已开放、3-已关闭、4-审核失败
     */
    private Integer status;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 备注
     */
    private String remark;

    /**
     * 县级城市名称
     */
    private String city;

    /**
     * 县级城市编码
     */
    private String citycode;

    /**
     * 市级城市名称
     */
    private String pcity;

    /**
     * 市级城市编码
     */
    private String pcitycode;


    @Override
    public String checkParam() {
        return null;
    }

}
